#pragma once
#ifndef ABD_DIVERSITY_STRATEGY_
#define ABD_DIVERSITY_STRATEGY_

#include "common.h"
#include "diversity_strategy.h"

class AbdDiversityStrategy :public DiversityStrategy{
public:
	explicit AbdDiversityStrategy():DiversityStrategy("Abd"){}
	virtual ~AbdDiversityStrategy(){}

	virtual vector<int> sort_diversity(
		shared_ptr<BasicSVMModel> model, shared_ptr<DataBlob> data,
		const vector<pair<int, double>>& uncertainty, int m);
};// end of class
#endif // !ABD_DIVERSITY_STRATEGY_

